package pruebas;

import java.util.List;

import junit.framework.TestCase;

import mapa.Mapeador;
import notas.*;
import figuras.*;
import silencios.*;
import musica.*;


public class TestMapeador extends TestCase {
	
	final double Mi3 = 329.628;
	
	public void testMapeador() {
		
		Duracion duracionCancion = new Duracion(1,2);
		
		Partitura miPartitura = new Partitura(duracionCancion);
		
		Compas unCompas = new Compas(duracionCancion);
		
		Figura silencio = new Negra(duracionCancion, new SilencioDeNegra());
		unCompas.agregarFigura(silencio);
		
		Figura corchea = new Corchea(duracionCancion, new Mi(Mi3));
		unCompas.agregarFigura(corchea);
		
		miPartitura.agregarCompas(unCompas);
		
		Cancion miCancion = new Cancion(duracionCancion, "La cancion");
		miCancion.escribirPartitura(miPartitura);
		
		Mapeador miMapeador = new Mapeador(miCancion);
		List<Figura> misFiguras = miMapeador.mapearCancion();
		
		assertEquals(silencio, misFiguras.get(0));
		assertEquals(corchea, misFiguras.get(1));
	
	}
}
